/**
 * @/utils 导出了index.ts | jsPureFunction.ts | browserPureFunction.ts
 * 公共的只读变量/常量 定义在顶部
 * 如果是纯函数提到@/utils/pureFunction.ts下
 */

/** 纯函数导出 */
export * from "@/utils/jsPureFunction";
export * from "@/utils/browserPureFunction";

/** 手机正则，包含座机 */
export const phoneRegExp = /^((0\d{2,3}-\d{7,8})|(?:(?:\+|00)86)?1[3-9]\d{9})$/;
/** 邮箱正则 */
export const emailRegExp =
  /^[A-Za-zd0-9]+([-_.][A-Za-zd]+)*@([A-Za-zd0-9]+[-.])+[A-Za-zd0-9]{2,5}$/;
/** 不少于6位字符，且不能有中文；建议包含字母、数字和符号 */
export const passwordRegExp = /^[A-Za-zd0-9.-_*!@`+#$&]{6,16}$/;

/** 检查是否移动端 */
export function isMobile() {
  const pattern =
    /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i;
  return pattern.test(navigator.userAgent);
}
